ホームに戻る
出典 :
DispatcherTimer クラス (System.Windows.Threading) | Microsoft Docs WPFアプリにおいてタイマ処理でUIを更新できない場合の対処法 - Qiita
関連 :
System.Timers.Timer UIスレッド外からのUIの操作
目次 :

System.Windows.Threading.DispatcherTimer

Dispathcer キューに統合されたタイマ。
System.Timers.Timerとは異なりタイマハンドラがUIスレッドで実行されるため、タイマイベントでUIを更新することが可能である。
using System.Windows.Threading; class Hoge { public Initialize() { // DispatcherTimer の設定 dispatcherTimer = new System.Windows.Threading.DispatcherTimer(); //< タイマ生成 dispatcherTimer.Tick += new EventHandler(dispatcherTimer_Tick); //< タイマハンドラの設定 dispatcherTimer.Interval = new TimeSpan(0,0,1); //< タイマ周期の設定 // タイマ始動 dispatcherTimer.Start(); } // タイマ満了時の処理(タイマハンドラ) private void dispatcherTimer_Tick(object sender, EventArgs e) { // (ここでUIを更新可能) } }